var tableIns;
layui.extend({
    dtree:'layui_ext/dist/dtree'
}).use([ 'jquery', 'layer', 'form', 'table','dtree','element'  ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    var element = layui.element;

//渲染数据表格
    tableIns=table.render({
        elem: '#projecttypeTable'   //渲染的目标对象
        ,url:'departmentCenter/findAllProjecttype' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,toolbar:"#projecttypeToolBar"   //表格的工具条
        ,height:'full-245'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'projectId', title:'ID',align:'center',width:'30%'}
            ,{field:'projectName', title:'项目大类',align:'center',width:"70%"}
            ,{fixed: 'right', title:'操作', toolbar: '#projecttype',align:'center',width:'20%'}
        ]]
    })
    //模糊查询
    $("#doSearch54321").click(function(){
        var params=$("#searchFrm54321").serialize();
        tableIns.reload({
            url:"departmentCenter/findAllProjecttype?"+params
        })
    });

    //监听头部工具栏事件
    table.on("toolbar(projecttypeTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddProjecttype();
                break;
        };
    })

    //监听行工具事件
    table.on('tool(projecttypeTable)', function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if(layEvent === 'del'){ //删除
            layer.confirm('真的删除【'+data.projectName+'】这个类别吗', function(index){
                //向服务端发送删除指令
                $.post("departmentCenter/deleteProjecttype",{projectId:data.projectId},function(res){
                    layer.msg(res);
                    //刷新数据 表格
                    tableIns.reload();
                })
            });
        } else if(layEvent === 'edit'){ //编辑
            openUpdateProjecttype(data);
        }
    });

    var url;
    var mainIndex;
    //打开添加页面
    function openAddProjecttype(){
        mainIndex=layer.open({
            type:1,
            title:'添加项目大类',
            content:$("#saveOrUpdateDiv54321"),
            area:['380px','300px'],
            success:function(index){
                //清空表单数据
                $("#dataFrm54321")[0].reset();
                url="departmentCenter/addProjecttype";
            }
        });
    }
    //打开修改页面
    function openUpdateProjecttype(data){
        mainIndex=layer.open({
            type:1,
            title:'修改项目大类',
            content:$("#saveOrUpdateDiv54321"),
            area:['420px','400px'],
            success:function(index){
                form.val("dataFrm54321",data);
                url="departmentCenter/editProjecttype";
            }
        });
    }
    //保存
    form.on("submit(doSubmit)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm54321").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns.reload();
        })
    });


});

var tableIns2;
layui.use([ 'jquery', 'layer', 'form', 'table'  ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    //渲染数据表格
    tableIns2=table.render({
        elem: '#bedTable'   //渲染的目标对象
        ,url:'departmentCenter/findAllBed' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,toolbar:"#bedToolBar"   //表格的工具条
        ,height:'full-255'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'bedId', title:'ID',align:'center',width:'10%'}
            ,{field:'bedname', title:'床位',align:'center',width:"25%"}
            ,{field:'price', title:'价格',align:'center',width:"20%"}
            ,{field:'department', title:'科室',align:'center',width:"25%"}
            ,{fixed: 'right', title:'操作', toolbar: '#bed',align:'center',width:'20%'}
        ]]
    })
    //模糊查询
    $("#doSearch5432").click(function(){
        var params=$("#searchFrm5432").serialize();
        tableIns2.reload({
            url:"departmentCenter/findAllBed?"+params
        })
    });

    //监听头部工具栏事件
    table.on("toolbar(bedTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddBed();
                break;
        };
    })
    //监听行工具事件
    table.on('tool(bedTable)', function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if(layEvent === 'del'){ //删除
            layer.confirm('真的删除【'+data.bedname+'】这个床位吗', function(index){
                //向服务端发送删除指令
                $.post("departmentCenter/deleteBed",{bedId:data.bedId},function(res){
                    layer.msg(res);
                    //刷新数据 表格
                    tableIns2.reload();
                })
            });
        } else if(layEvent === 'edit'){ //编辑
            openUpdateBed(data);
        }
    });

    var url;
    var mainIndex;
    //打开添加页面
    function openAddBed(){
        mainIndex=layer.open({
            type:1,
            title:'添加科室',
            content:$("#saveOrUpdateDiv5432"),
            area:['400px','400px'],
            success:function(index){
                //清空表单数据
                $("#dataFrm5432")[0].reset();
                url="departmentCenter/addBed";
                tableIns2.reload();

            }
        });
    }
    //打开修改页面
    function openUpdateBed(data){
        mainIndex=layer.open({
            type:1,
            title:'修改医生',
            content:$("#saveOrUpdateDiv5432"),
            area:['400px','400px'],
            success:function(index){
                form.val("dataFrm5432",data);
                url="departmentCenter/editBed";
            }
        });
    }
    //保存
    form.on("submit(doSubmit5432)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm5432").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns2.reload();
        })
    });
    //初始化添加or修改到下拉框中的值
    $.ajax({
        url: 'departmentCenter/departmentsList',
        dataType: 'json',
        type: 'post',
        success: function (data) {
            $.each(data, function (index, item) {
                $('#departmentId').append(new Option(item.department, item.departmentId));// 下拉菜单里添加元素
            });
            layui.form.render("select");//重新渲染 固定写法
        }
    })



});

var tableIns3;
layui.use([ 'jquery', 'layer', 'form', 'table' ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    //渲染数据表格
    tableIns3=table.render({
        elem: '#moneytypeTable'   //渲染的目标对象
        ,url:'departmentCenter/findAllMoneytype' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,toolbar:"#moneytypeToolBar"   //表格的工具条
        ,height:'full-255'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'moneyId', title:'ID',align:'center',width:'20%'}
            ,{field:'moneytype', title:'类型',align:'center',width:"30%"}
            ,{field:'percent', title:'报销百分比',align:'center',width:"30%"}
            ,{fixed: 'right', title:'操作', toolbar: '#moneytype',align:'center',width:'20%'}
        ]]
    })
    //模糊查询
    $("#doSearch543").click(function(){
        var params=$("#searchFrm543").serialize();
        tableIns3.reload({
            url:"departmentCenter/findAllMoneytype?"+params
        })
    });

    //监听头部工具栏事件
    table.on("toolbar(moneytypeTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddMoneytype();
                break;
        };
    })
    //监听行工具事件
    table.on('tool(moneytypeTable)', function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if(layEvent === 'del'){ //删除
            layer.confirm('真的删除【'+data.moneytype+'】这个类型吗', function(index){
                //向服务端发送删除指令
                $.post("departmentCenter/deleteMoneytype",{moneyId:data.moneyId},function(res){
                    layer.msg(res);
                    //刷新数据 表格
                    tableIns3.reload();
                })
            });
        } else if(layEvent === 'edit'){ //编辑
            openUpdateMoneytype(data);
        }
    });

    var url;
    var mainIndex;
    //打开添加页面
    function openAddMoneytype(){
        mainIndex=layer.open({
            type:1,
            title:'添加报销类型',
            content:$("#saveOrUpdateDiv543"),
            area:['380px','300px'],
            success:function(index){
                //清空表单数据
                $("#dataFrm543")[0].reset();
                url="departmentCenter/addMoneytype";
                tableIns3.reload();

            }
        });
    }
    //打开修改页面
    function openUpdateMoneytype(data){
        mainIndex=layer.open({
            type:1,
            title:'修改报销类型',
            content:$("#saveOrUpdateDiv543"),
            area:['380px','300px'],
            success:function(index){
                form.val("dataFrm543",data);
                url="departmentCenter/editMoneytype";
            }
        });
    }
    //保存
    form.on("submit(doSubmit543)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm543").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns3.reload();
        })
    });


});


var tableIns4;
layui.use([ 'jquery', 'layer', 'form', 'table' ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    //渲染数据表格
    tableIns4=table.render({
        elem: '#outpatienttypeTable'   //渲染的目标对象
        ,url:'departmentCenter/findAllOutpatienttype' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,toolbar:"#outpatienttypeToolBar"   //表格的工具条
        ,height:'full-255'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'outpatientId', title:'ID',align:'center',width:'10%'}
            ,{field:'projectName', title:'收费项',align:'center',width:"20%"}
            ,{field:'pprojectName', title:'项目大类',align:'center',width:"20%"}
            ,{field:'price', title:'价格',align:'center',width:"10%"}
            ,{field:'unitName', title:'单位',align:'center',width:"10%"}
            ,{field:'ostate', title:'是否检查',align:'center',width:"10%",templet:function(d){
                    return d.ostate=='1'?'<font color=blue>检查项</font>':'<font color=red>无</font>';
                }}
            ,{fixed: 'right', title:'操作', toolbar: '#outpatienttype',align:'center',width:'20%'}
        ]]
    })
    //模糊查询
    $("#doSearch54").click(function(){
        var params=$("#searchFrm54").serialize();
        tableIns4.reload({
            url:"departmentCenter/findAllOutpatienttype?"+params

    })
    });

    //监听头部工具栏事件
    table.on("toolbar(outpatienttypeTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddOutpatienttype();
                break;
        };
    })
    //监听行工具事件
    table.on('tool(outpatienttypeTable)', function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if(layEvent === 'del'){ //删除
            layer.confirm('真的删除【'+data.projectName+'】这个收费项吗', function(index){
                //向服务端发送删除指令
                $.post("departmentCenter/deleteOutpatienttype",{outpatientId:data.outpatientId},function(res){
                    layer.msg(res);
                    //刷新数据 表格
                    tableIns4.reload();
                })
            });
        } else if(layEvent === 'edit'){ //编辑
            openUpdateOutpatienttype(data);
        }
    });

    var url;
    var mainIndex;
    //打开添加页面
    function openAddOutpatienttype(){
        mainIndex=layer.open({
            type:1,
            title:'添加收费项',
            content:$("#saveOrUpdateDiv54"),
            area:['500px','500px'],
            success:function(index){
                //清空表单数据
                $("#dataFrm54")[0].reset();
                url="departmentCenter/addOutpatienttype";
                tableIns4.reload();
            }
        });
    }
    //打开修改页面
    function openUpdateOutpatienttype(data){
        mainIndex=layer.open({
            type:1,
            title:'修改收费项',
            content:$("#saveOrUpdateDiv54"),
            area:['500px','500px'],
            success:function(index){
                form.val("dataFrm54",data);
                url="departmentCenter/editOutpatienttype";
            }
        });
    }
    //保存
    form.on("submit(doSubmit54)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm54").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns4.reload();
        })
    });

    //初始化添加or修改到下拉框中的值
    $.ajax({
        url: 'departmentCenter/findAllProjecttype1',
        dataType: 'json',
        type: 'post',
        success: function (data) {
            $.each(data, function (index, item) {
                $('#Projecttype1').append(new Option(item.projectName, item.projectId));// 下拉菜单里添加元素
            });
            layui.form.render("select");//重新渲染 固定写法
        }
    })
    $.ajax({
        url: 'departmentCenter/findAllUnit',
        dataType: 'json',
        type: 'post',
        success: function (data) {
            $.each(data, function (index, item) {
                $('#unit').append(new Option(item.unitName, item.unitId));// 下拉菜单里添加元素
            });
            layui.form.render("select");//重新渲染 固定写法
        }
    })

});



var tableIns5;
layui.use([ 'jquery', 'layer', 'form', 'table' ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    //渲染数据表格
    tableIns5=table.render({
        elem: '#inoutpatienttypeTable'   //渲染的目标对象
        ,url:'departmentCenter/findAllInoutpatienttype' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,toolbar:"#inoutpatienttypeToolBar"   //表格的工具条
        ,height:'full-255'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'inoutpatientId', title:'ID',align:'center',width:'10%'}
            ,{field:'projectName', title:'收费项',align:'center',width:"20%"}
            ,{field:'pprojectName', title:'项目大类',align:'center',width:"20%"}
            ,{field:'price', title:'价格',align:'center',width:"10%"}
            ,{field:'unitName', title:'单位',align:'center',width:"19%"}
            ,{fixed: 'right', title:'操作', toolbar: '#inoutpatienttype',align:'center',width:'20%'}
        ]]
    })
    //模糊查询
    $("#doSearch5").click(function(){
        var params=$("#searchFrm5").serialize();
        tableIns5.reload({
            url:"departmentCenter/findAllInoutpatienttype?"+params
        })
    });

    //监听头部工具栏事件
    table.on("toolbar(inoutpatienttypeTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddInoutpatienttype();
                break;
        };
    })
    //监听行工具事件
    table.on('tool(inoutpatienttypeTable)', function(obj){
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if(layEvent === 'del'){ //删除
            layer.confirm('真的删除【'+data.projectName+'】这个收费项吗', function(index){
                //向服务端发送删除指令
                $.post("departmentCenter/deleteInoutpatienttype",{inoutpatientId:data.inoutpatientId},function(res){
                    layer.msg(res);
                    //刷新数据 表格
                    tableIns5.reload();
                })
            });
        } else if(layEvent === 'edit'){ //编辑
            openUpdateInoutpatienttype(data);
        }
    });

    var url;
    var mainIndex;
    //打开添加页面
    function openAddInoutpatienttype(){
        mainIndex=layer.open({
            type:1,
            title:'添加住院项目大类',
            content:$("#saveOrUpdateDiv5"),
            area:['500px','500px'],
            success:function(index){
                //清空表单数据
                $("#dataFrm5")[0].reset();
                url="departmentCenter/addInoutpatienttype";
                tableIns5.reload();
            }
        });
    }
    //打开修改页面
    function openUpdateInoutpatienttype(data){
        mainIndex=layer.open({
            type:1,
            title:'修改住院项目大类',
            content:$("#saveOrUpdateDiv5"),
            area:['500px','500px'],
            success:function(index){

                form.val("dataFrm5",data);

                url="departmentCenter/editInoutpatienttype";

            }
        });
    }
    //保存
    form.on("submit(doSubmit5)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm5").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns5.reload();
        })
    });

    //初始化添加or修改到下拉框中的值
    $.ajax({
        url: 'departmentCenter/findAllProjecttype2',
        dataType: 'json',
        type: 'post',
        success: function (data) {
            $.each(data, function (index, item) {
                $('#Projecttype2').append(new Option(item.projectName, item.projectId));// 下拉菜单里添加元素
            });
            layui.form.render("select");//重新渲染 固定写法
        }
    })
    $.ajax({
        url: 'departmentCenter/findAllUnit1',
        dataType: 'json',
        type: 'post',
        success: function (data) {
            $.each(data, function (index, item) {
                $('#unit1').append(new Option(item.unitName, item.unitId));// 下拉菜单里添加元素
            });
            layui.form.render("select");//重新渲染 固定写法
        }
    })


});